home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 July
/
EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso
/
earcd
/
dev
/
amos
/
moreusel.lha
/
Snake.AMOS
/
Snake.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1997-04-18
|
992b
|
41 lines
Screen Open 0,320,200,16,0
Curs Off : Flash Off : Paper 0 : Cls : Hide
Double Buffer
Screen Swap
B=$110
For A=1 To 15
Colour A,B+15
Add B,$110
Next
Dim P(99)
D=3 : G=1
Bob Update Off
Autoback 0
For A=1 To 5
Bob A,Rnd(300),Rnd(180),G*2
Next
SX=1
Do
SXX=Jleft(1)-Jright(1) : SYY=Jup(1)-Jdown(1) : If SXX<>0 Then SX=SXX : SY=0
If SYY<>0 Then SY=SYY : SX=0
Add X,SX*(G*2+1),0 To 315 : Add Y,SY*(G*2+1),0 To 195
P(A)=X : Add A,1,0 To 99 : P(A)=Y : Add A,1,0 To 99
Bob Clear : B=A : Add B,-2,0 To 98
For C=1 To D : Bob C+5,P(B),P(B+1),G : Add B,-2,0 To 98 : Next
Bob Draw : Screen Swap : Wait Vbl
If Bob Col(6,7 To D+5) Then Boom : Exit
If Bob Col(6,1 To 5) Then Gosub EAT : D=Min(D+1,50) : Bell D
G=D/8+1
If D=50 Then BR=49
If BR>0 Then Bob Off D+5 : Dec BR : Shoot : Dec D
Loop
End
EAT:
For B=1 To 5
If Col(B) Then Exit
Next
Bob B,Rnd(300),Rnd(180),G*2
Return
Ink A : Circle 30,30,A : Paint 30,30
Get Bob A,29-A,29-A To 31+A,31+A
Cls 0